package com.aretias.jkholdings.service;

import java.util.List;

import com.aretias.jkholdings.model.Board;
import com.aretias.jkholdings.model.BoardParam;
import com.aretias.jkholdings.model.BoardReply;
import com.aretias.jkholdings.model.BoardReplyParam;


public interface BoardService {
	
	/**
	 * @desc �Խù��� �ۼ��Ѵ�.
	 * @param param
	 */
	public List<Board> getBoardList(BoardParam param);
	
	/**
	 * @desc �Խù��� �ۼ��Ѵ�.
	 * @return void
	 */
	public int addBoard(BoardParam param);
	
	/**
	 * @desc �Խù� ������ �����Ѵ�. 
	 * @return void
	 */
	public void modifyBoard(BoardParam param);
	
	/**
	 * @desc �Խù� ������ �����´�.
	 * @return Board �Խù� ������
	 */
	public Board getBoard(BoardParam param);
	
	/**
	 * @desc
	 * @param param
	 * @return BoardReply
	 */
	public BoardReply getBoardReply(BoardReplyParam param);

	/**
	 * @desc
	 * @param param
	 * @return List<BoardReply>
	 */
	public List<BoardReply> getBoardReplyList(BoardReplyParam param);

	/**
	 * @desc
	 * @param param
	 * @return void
	 */
	public void addBoardReply(BoardReplyParam param);
	
	/**
	 * @desc
	 * @param param
	 * @return void
	 */
	public void modifyBoardReply(BoardReplyParam param);

	/**
	 * @desc
	 * @param param
	 * @return void
	 */
	public void removeBoard(BoardParam param);
	
	/**
	 * @desc
	 * @param param
	 * @return void
	 */
	public void removeBoardReply(BoardReplyParam param);

	/**
	 * @desc
	 * @param param
	 * @return void
	 */
	public int getBoardReplyListCount(BoardReplyParam param);

	/**
	 * @desc
	 * @param param
	 * @return void
	 */
	public int getBoardListCount(BoardParam param);
}
